﻿using System;
using System.Collections;

namespace stack练习
{
    class Program
    {
        static void Main(string[] args)
        {
            Stack myStack = new Stack();
            myStack.Push("你好啊");//入栈
            myStack.Push("盆友");
            myStack.Push("哈哈哈哈");
            myStack.Push("16445445466");


            // 打印集合中的值
            Console.Write("打印集合的值:");
            PrintValues(myStack, '\t');

            // 打印堆栈顶部的第一个元素，并将其移除
            Console.WriteLine("打印第一个元素，并移除\t\t{0}", myStack.Pop());
            Console.Read();
        }


        public static void PrintValues(IEnumerable myCollection, char mySeparator)
        {
            foreach (Object obj in myCollection)
                Console.Write("{0}{1}", mySeparator, obj);
            Console.WriteLine();
        }
    }
}
